DML OrderStatus
Home

DML OrderStatus

DML OrderStatus

CRUD stored procedures voor de OrderStatustabel. De afspraak is dat de namen voor de stored procedurs beginnen met de naam van de tabel gevolgd door de naam van de CRUD handeling. De naam wordt in pascalnotatie geschreven.

Probleem

We moeten de gegevens van een basiseenheid kunnen inserten, updaten, deleten en selecteren. De selectie moet kunnen gebeuren op basis van de naam.

Design

Naam Beschrijving
OrderStatusInsert bevat 1 OUTPUT parameter om de nieuw Id te retourneren naar het calling programma
OrderStatusUpdate deze stored procedure updatet alle kolommen van de rij met de opgegeven Id
OrderStatusSelectOne lees 1 rij in uit de tabel op basis van de Id, neem alle kolommen mee voor het detail venster
OrderStatusSelectAll lees alle rijen in uit de tabel maar alleen de kolommen die we in de lijst willen laten zien
OrderStatusSelectByName ees 1 rij in uit de tabel op basis van de Name maar alleen de kolommen die we in de lijst willen laten zien

Oplossing

-- modernways.be
-- created by an orm apart
-- Entreprise de modes et de manières modernes
-- MySql DML
-- Created : Sunday 3rd of January 2016 02:28:16 PM
-- DML Insert Stored Procedure for OrderStatus 
-- 
USE Mikmak;
-- Vooraleer de stored procedure te creëren, test als
-- de die al bestaat. Als de SP al bestaat
-- moet je die eerst droppen
IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusInsert'))
BEGIN
    DROP PROCEDURE OrderStatusInsert
END
GO
CREATE PROCEDURE "OrderStatusInsert"
(
    @Name NVARCHAR (255) ,
    @Description NVARCHAR (1024) ,
    @Id INT  output
)
AS
BEGIN
INSERT INTO "OrderStatus"
    (
        "OrderStatus"."Name",
        "OrderStatus"."Description"
    )
    VALUES
    (
        @Name,
        @Description
    );
    set @Id = SCOPE_IDENTITY();
END 
GO

-- modernways.be
-- created by an orm apart
-- Entreprise de modes et de manières modernes
-- MySql DML
-- Created : Sunday 3rd of January 2016 02:28:16 PM
-- DML Update Stored Procedure for OrderStatus
-- 
USE Mikmak;
-- Vooraleer de stored procedure te creëren, test als
-- de die al bestaat. Als de SP al bestaat
-- moet je die eerst droppen
IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusUpdate'))
BEGIN
    DROP PROCEDURE OrderStatusUpdate
END
GO
CREATE PROCEDURE "OrderStatusUpdate"
(
    @Name NVARCHAR (255) ,
    @Description NVARCHAR (1024) ,
    @Id INT 
)
AS
BEGIN
UPDATE "OrderStatus"
    SET
        "Name" = @Name,
        "Description" = @Description
    WHERE "OrderStatus"."Id" = @Id;
END 
GO

-- modernways.be
-- created by an orm apart
-- Entreprise de modes et de manières modernes
-- MySql DML
-- Created : Sunday 3rd of January 2016 02:28:16 PM
-- DML Delete Stored Procedure for OrderStatus 
-- 
USE Mikmak;
-- Vooraleer de stored procedure te creëren, test als
-- de die al bestaat. Als de SP al bestaat
-- moet je die eerst droppen
IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusDelete'))
BEGIN
    DROP PROCEDURE OrderStatusDelete
END
GO
CREATE PROCEDURE "OrderStatusDelete"
(
     @Id INT 
)
AS
BEGIN
DELETE FROM "OrderStatus"
    WHERE "OrderStatus"."Id" = @Id;
END 
GO

-- modernways.be
-- created by an orm apart
-- Entreprise de modes et de manières modernes
-- MySql DML
-- Created : Sunday 3rd of January 2016 02:28:16 PM
-- DML SelectOne Stored Procedure for OrderStatus 
-- 
USE Mikmak;
-- Vooraleer de stored procedure te creëren, test als
-- de die al bestaat. Als de SP al bestaat
-- moet je die eerst droppen
IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusSelectOne'))
BEGIN
    DROP PROCEDURE OrderStatusSelectOne
END
GO
CREATE PROCEDURE "OrderStatusSelectOne"
(
     @Id INT 
)
AS
BEGIN
SELECT * FROM "OrderStatus"
    WHERE "OrderStatus"."Id" = @Id;
END 
GO

-- modernways.be
-- created by an orm apart
-- Entreprise de modes et de manières modernes
-- MySql DML
-- Created : Sunday 3rd of January 2016 02:28:16 PM
-- DML SelectAll Stored Procedure for table OrderStatus 
-- 
USE Mikmak;
-- Vooraleer de stored procedure te creëren, test als
-- de die al bestaat. Als de SP al bestaat
-- moet je die eerst droppen
IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusSelectAll'))
BEGIN
    DROP PROCEDURE OrderStatusSelectAll
END
GO
CREATE PROCEDURE "OrderStatusSelectAll"
AS
BEGIN
SELECT "OrderStatus"."Name",
    "OrderStatus"."Id"
    FROM "OrderStatus"
    ORDER BY "Name";
END 
GO

-- modernways.be
-- created by an orm apart
-- Entreprise de modes et de manières modernes
-- MySql DML
-- Created : Sunday 3rd of January 2016 02:28:16 PM
-- DML SelectByName Stored Procedure for table OrderStatus
-- 
USE Mikmak;
-- Vooraleer de stored procedure te creëren, test als
-- de die al bestaat. Als de SP al bestaat
-- moet je die eerst droppen
IF EXISTS (SELECT 1 FROM sys.procedures WHERE object_id = OBJECT_ID(N'OrderStatusSelectByName'))
BEGIN
    DROP PROCEDURE OrderStatusSelectByName
END
GO
CREATE PROCEDURE "OrderStatusSelectByName"
(
     @Name NVARCHAR (255) 
)
AS
BEGIN
SELECT "OrderStatus"."Name",
    "OrderStatus"."Id"

    FROM "OrderStatus"
    WHERE "OrderStatus"."Name" = @Name
    ORDER BY "OrderStatus"."Name";
END 
GO

JI
2017-01-17 21:47:34